草庐IT

Python mysql 不提交

全部标签

git - 我是否必须提交 merge 以使 git-rerere 记录我的冲突解决方案?

我正在使用git-rerere来实现它的预期目的,随着这些分支的发展,在不创建不必要的merge提交的情况下,以增量方式记录两个分支(主分支和主题分支)之间的冲突解决方案。然而,即使在阅读了git-rerere联机帮助页之后,我还是有点不清楚rerere何时真正记录了我的冲突解决方案。我用于检测和解决新merge冲突的标准工作流程是从主题分支执行gitmergemaster,解决冲突,然后暂存所有文件并使用gitcommit-m提交merge“完成测试merge”,然后使用gitreset--hardHEAD^撤消merge,只留下git-rerere存储的记录分辨率。但是,这似乎有点

GIT:我是否需要在 checkout 另一个分支之前提交我的分支,那么存储呢?

我是Git的新手,有点困惑。我有一个主分支并创建了第二个功能分支。如果我在我的特性分支上做了修改,然后切换到Master,如果我不提交,我的修改会丢失吗?stash在哪里发挥作用,是在切换分支(但不想提交)之前做的事情,还是简单地恢复一些更改以便您可以暂时返回到以前的代码? 最佳答案 除非你清理你的树,否则你不能改变到另一个分支。这是通过提交您的更改、还原它们或将它们保存到存储中来完成的。 关于GIT:我是否需要在checkout另一个分支之前提交我的分支,那么存储呢?,我们在Stack

GIT:我是否需要在 checkout 另一个分支之前提交我的分支,那么存储呢?

我是Git的新手,有点困惑。我有一个主分支并创建了第二个功能分支。如果我在我的特性分支上做了修改,然后切换到Master,如果我不提交,我的修改会丢失吗?stash在哪里发挥作用,是在切换分支(但不想提交)之前做的事情,还是简单地恢复一些更改以便您可以暂时返回到以前的代码? 最佳答案 除非你清理你的树,否则你不能改变到另一个分支。这是通过提交您的更改、还原它们或将它们保存到存储中来完成的。 关于GIT:我是否需要在checkout另一个分支之前提交我的分支,那么存储呢?,我们在Stack

git - 如何在不影响其他工作副本的情况下 .gitignore 和删除已提交的文件?

我有一个裸存储库和两个工作副本-一个在我的机器上,另一个在服务器上。事实证明,我必须.gitignore一个必须特定于每台机器的特定文件。我们称它为“settings.py”。此文件已提交。我确实将'settings.py'放在.gitignore中以忽略它。当我现在更改我机器上的文件时,gitstatus仍然告诉我modified:settings.py我发现我必须像这样删除settings.py:gitrm--cachedsettings.py然后gitadd.,然后是gitcommit。但是当我现在将它推送到裸仓库并将其pull到服务器上的工作副本时,settings.py在那里

git - 如何在不影响其他工作副本的情况下 .gitignore 和删除已提交的文件?

我有一个裸存储库和两个工作副本-一个在我的机器上,另一个在服务器上。事实证明,我必须.gitignore一个必须特定于每台机器的特定文件。我们称它为“settings.py”。此文件已提交。我确实将'settings.py'放在.gitignore中以忽略它。当我现在更改我机器上的文件时,gitstatus仍然告诉我modified:settings.py我发现我必须像这样删除settings.py:gitrm--cachedsettings.py然后gitadd.,然后是gitcommit。但是当我现在将它推送到裸仓库并将其pull到服务器上的工作副本时,settings.py在那里

git - 在某个提交后删除分支中的所有提交

我很难掌握如何使用rebase/revert来完成此任务。我在我的master分支上工作,在某个提交后我的软件停止工作。我不想放弃当时所做的更改,我迫于时间压力要达到一个里程碑,所以我用gitcheckout返回了一些提交并创建了一个名为working并开始将我所有的更改推送到那里。后来我意识到不需要这些更改(在master分支上进行)。现在我想回到我的master分支并删除我用来创建我的working分支的提交之后的所有提交,然后将我的working分支merge到master分支。我用在线照片编辑器创建了一张图片,试图解释我正在尝试做什么。希望对您有所帮助:我想保留5cb967f之

git - 在某个提交后删除分支中的所有提交

我很难掌握如何使用rebase/revert来完成此任务。我在我的master分支上工作,在某个提交后我的软件停止工作。我不想放弃当时所做的更改,我迫于时间压力要达到一个里程碑,所以我用gitcheckout返回了一些提交并创建了一个名为working并开始将我所有的更改推送到那里。后来我意识到不需要这些更改(在master分支上进行)。现在我想回到我的master分支并删除我用来创建我的working分支的提交之后的所有提交,然后将我的working分支merge到master分支。我用在线照片编辑器创建了一张图片,试图解释我正在尝试做什么。希望对您有所帮助:我想保留5cb967f之

git - 签署 git 提交时记住 GPG 密码

是否可以保存GPG密码,这样我每次提交git时都不会提示我输入密码? 最佳答案 您可以在~/.gnupg/gpg-agent.conf中使用以下行为gpg-agent设置超时时间:default-cache-ttl3600这会告诉gpg-agent将密码存储一小时。您不希望它是不确定的,但不要经常输入它也有好处。 关于git-签署git提交时记住GPG密码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

git - 签署 git 提交时记住 GPG 密码

是否可以保存GPG密码,这样我每次提交git时都不会提示我输入密码? 最佳答案 您可以在~/.gnupg/gpg-agent.conf中使用以下行为gpg-agent设置超时时间:default-cache-ttl3600这会告诉gpg-agent将密码存储一小时。您不希望它是不确定的,但不要经常输入它也有好处。 关于git-签署git提交时记住GPG密码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

git - 如何在不跟踪远程分支的情况下压缩提交?

我有一个全新的git仓库。它有三个提交。我想将它们压缩在一起,这样我的项目历史看起来就很干净,其他人也看不到我的hacky提交。显然没有其他人看过这个repo,因为它是全新的,所以改变历史不是问题。我是唯一的用户。但是gitrebase-i要我跟踪上游分支。在整理git日志之前,我不想发布任何内容。我如何在不跟踪上游的情况下进行交互式rebase或一般压缩提交? 最佳答案 您可以通过指定要压缩的最后一个n提交来跳过跟踪远程分支。例如。如果您的分支中有4次提交,并且您想要有效地压缩最后3次提交以进行一次提交,您可以执行gitrebas